package com.cskaoyan.javase.array._2memory;

/**
 * 对象中元素（属性）的默认值
 * 思考： 数组对象中可以存储其它引用数据类型
 * 那么这时存储的是什么呢？
 * 存储的是其它引用数据类型的引用（地址）
 * 存储引用数据类型时，对象中引用数据类型元素的默认值是null
 * null是空常量，它是引用数据类型变量的一种特殊取值
 * 引用等于null，表示引用指向了虚无（反正没有指向一个对象）
 * 这时引用是不可用的。
 *
 * @since 11:09
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        double[] arr = new double[3];
        System.out.println(arr[0]);

        // 默认值是"反斜杠u000" 表示编码值为0的字符 绝对空字符
        char[] arr2 = new char[3];
        System.out.println(arr2[0]);
        System.out.println("66666");

        boolean[] arr3 = new boolean[3];
        System.out.println(arr3[0]);

        String[] arr4 = new String[3];
        System.out.println(arr4[0]);
        // 使用指向null的引用访问对象,会导致程序报错!
        // System.out.println(arr4[0].length());
    }
}
